package exercise;

public class day02 {
    public static void main(String[] args) {
        //int类型
        //声明一个int类型的变量
        int a;
        //声明多个int类型的变量
        int b,c,d;
        //给变量赋值
        a=6;b=2;c=5;d=9;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        //声明一个int类型的变量并赋值
        int a1=5;
        //声明多个int类型的变量并给其分别赋值
        int b1=10,c1=20,d1=30;
        int a2=a+c;
        System.out.println(a2);
        int b2=b1+c1;
        System.out.println(b2);
        a=55;
        System.out.println(a);
        b=b+10;
        System.out.println(b);
        c1=c1-15;
        System.out.println(c);
        int b3=b2*5;
        System.out.println(b3);
        System.out.println(2/2);//1
        System.out.println(5/2);//2,int类型是整数类型，没有小数点


        //long类型
        //long a_a=10000000000;//默认类型int类型
        long a_b=10000000000L;//100000000000L是long类型的直接量
        long ab=10000000000l;//可以但是建议大写
        //long a=1000000000000;//编译错误，a默认为int整形，超出int类型的直接量

        long e=1000000000*2*10L;
        System.out.println(e);//20000000000
        long e1=1000000000*3*10L;
        System.out.println(e1);//运算发生溢出,-12949672960
        long e2=1000000000L*3*10L;
        System.out.println(e2);//30000000000

        //double
        double v=3.1415926;//3.1415926为浮点数的直接量，默认值为double
        float v1=3.14F;//3.14F为float型

        double v3=2,v4=4;
        System.out.println(v4-v3);
        double v5=6-4.1;
        System.out.println(v5);//计数有可能不精确----往上飘
        double v6=4-3.6;
        System.out.println(v6);//---往下飘

        System.out.println(5.0/2);//2.5

        //boolean布偶类型
        boolean k=true;
        boolean k1=false;
        System.out.println(k);
        System.out.println(k1);

        boolean k3=a>b;
        System.out.println(k3);
        boolean k4=a==b;
        System.out.println(k4);

        //charl类型
        //char类型只能有一个字符，并且只能放在单引号里面
        char g='女';
        char g1='f';
        char g2='6';
        char g3='*';
        //特殊符合用\转换
        char g4='\'';
        char g5='\\';
        System.out.println(g4);
        System.out.println(g5);

        //转换类型：两种方式
        //自动转换:
        int i6=5;
        long i=i6;
        long i7=6;
        double i1=10;

        //强制转换

        //强制转换可能会发生溢出和丢失精度
        long i2=10000000000L;
        int i3=(int)i2;
        System.out.println(i3);//发生溢出，1410065408
        double i4=25.1;
        int i5=(int)i4;
        System.out.println(i5);//丢失精准度

        //两点规则
        byte n1=5;
        byte n2=6;
        byte n3=(byte) (n1+n2);

        //byte,short,char用于计数时，会默认为int类型进行计算，单独使用不会
        System.out.println(2+2);//4
        System.out.println(2+'2');//52，2加上'2'的码50
        System.out.println('2'+'2');//100，'2'的码50，加上'2'的码50

        //查看码和字符
        int cb='a',cb1='我';
        System.out.println(cb);
        System.out.println(cb1);
        char ca=56,ca1=90;
        System.out.println(ca);
        System.out.println(ca1);



        //小驼峰命名法
        int score,myScore,myJavaScore;//建议小驼峰命名法
        int h;//不直观
        int 年龄;//允许但不建议
        int nianling;//必须杜绝拼英
        int age;//建议”英文见名知意“




    }
}
